const cp = require("child_process");
const { resolve } = require("path");
// 获取环境变量
const { JIANMU_CONFIG_PATH, JIANMU_FILES } = process.env;
//  需要prettier格式化的文件路径集合，例如：['xxx','xxx']
const needTOPrettierPathList = JSON.parse(JIANMU_FILES);
for (let i = 0; i < needTOPrettierPathList.length; i++) {
  //  格式化代码
  if (JIANMU_CONFIG_PATH) {
    cp.exec(
      `yarn prettier --config ${JIANMU_CONFIG_PATH} --write ${needTOPrettierPathList[i]}`,
      { cwd: resolve(__dirname, "../") },
      function (error, stdout, stderr) {
        if (!error) {
          console.log(stdout);
          process.exit(0);
        }
        // 如果没找到格式化文件或者prettier不能parse打印报错提示，程序不错误退出。
        console.log(stderr);
      }
    );
  } else {
    cp.exec(
      `yarn prettier --write ${needTOPrettierPathList[i]}`,
      { cwd: resolve(__dirname, "../") },
      function (error, stdout, stderr) {
        if (!error) {
          console.log(stdout);
          process.exit(0);
        }
        // 如果没找到格式化文件或者prettier不能parse打印报错提示，程序不错误退出。
        console.log(stderr);
      }
    );
  }
}
